package cn.bootx.table.modify.mysql.base;

import cn.bootx.table.modify.annotation.DbColumn;
import cn.bootx.table.modify.annotation.DbDelete;
import cn.bootx.table.modify.annotation.DbTable;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 追加模式更新表
 * 1. 字段需要添加@DbColumn注解才会触发更新或新增
 * 2. 字段需要显示声明删除, 才会触发删除操作
 * 3. 表注释、字符集、引擎不配置或值为空不进行更新
 * 4. 不会删除索引
 * 5. 不处理主键更新
 * @author xxm
 * @date 2023/6/6
 */
@DbTable(isAppend = true)
@TableName("mp_simple_db_entity")
public class AppendDbEntity {

    @DbColumn(comment = "新增字段")
    private String add;

    private String name;

    @DbDelete
    private String text;

    private BigDecimal bigDecimal;

    private BigDecimal bigDecimal2;

    private Date dateTime;

    private LocalDateTime localDateTime;

    private Long timestamp;
}
